package com.isorf.mapper;


import com.isorf.pojo.links;
import com.isorf.pojo.shoe;
import com.isorf.pojo.brand;
import com.isorf.pojo.type;
import com.isorf.pojo.color;
import com.isorf.pojo.size;
import com.isorf.pojo.inventory;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface shoemapper {


    void deleteByColorIds(@Param("ids") List<Integer> ids);


    // 1. 分页查询
    List<shoe> pageList();
    
    // 2. 根据ID查询
    List<shoe> getShoeById(Integer shoeId);
    
    // 3. 修改鞋子信息
    int updateShoe(shoe shoe);
    
    // 4. 修改禁用状态
    int updateShoeStatus(@Param("shoeId") Integer shoeId, @Param("shoeStatus") Integer shoeStatus);
    
    // 5. 新增鞋子
    int insertShoe(shoe shoe);
    
    // 6. 获取最大鞋子ID
    Integer getMaxShoeId();
    
    // 外键验证方法
    Integer checkBrandExists(Integer brandId);
    Integer checkTypeExists(Integer typeId);
    Integer checkColorExists(Integer colorId);
    Integer checkSizeExists(Integer sizeId);
    
    // 关联表更新方法
    int updateBrand(brand brand);
    int updateType(type type);
    int updateColor(color color);
//    int updateSize(size size);
    
    // 库存相关方法
    int deleteInventoryByShoeId(Integer shoeId);
    int insertInventory(inventory inventory);
}




